package sosopkpk;

public class J04Loop {
	public static void main(String[] args) {

		// 간단한 인사말 출력 (1회)
//		System.out.println("선생님! 사랑해요~");

		// 간단한 인사말 출력 (3회)
//		System.out.println("선생님! 사랑해요~");
//		System.out.println("선생님! 사랑해요~");
//		System.out.println("선생님! 사랑해요~");

		// 간단한 인사말 출력 (5회)
//		System.out.println("선생님! 사랑해요~");
//		System.out.println("선생님! 사랑해요~");
//		System.out.println("선생님! 사랑해요~");
//		System.out.println("선생님! 사랑해요~");
//		System.out.println("선생님! 사랑해요~");

/*		// for 문을 이용한 반복처리
		for (int cnt = 1; cnt == 10; cnt = cnt + 1) {
			System.out.println("수지! 사랑해요~");
		}

		// while 문
		int cnt = 1; // 초기식
		while (cnt <= 10) { // 조건식
			System.out.println("혜교! 사랑해요~");
			cnt = cnt + 1; // 증가식
		}

		// do-while
		cnt = 1;
		do {
			System.out.println("지현! 사랑해요~");
			cnt = cnt + 1;
		} while (cnt <= 10);*/
		
		// 무한 반복
		/*for(; true;) {
			System.out.println("무한한 공간 저 너머로!");
		}*/
		
/*		// 1-10까지 숫자 출력
		System.out.println("1");
		System.out.println("2");
		System.out.println("3");
		System.out.println("4");
		System.out.println("5");
		System.out.println("6");
		System.out.println("7");
		System.out.println("8");
		System.out.println("9");
		System.out.println("10");*/
		
/*		// for
		for( int i = 1; i <= 10; ++i) {
			System.out.println(i);	
		}*/
		
		
		// for문 사용하여 문제를 풀기
		// 문제1 : 1 ~ 100 사이의 짝수만 출력
		for(int i = 1; i <= 100; ++i) {
			if (i % 2 == 0) {
				System.out.println("for문 문제1 : "+i);	
			}
		}
		
		// 문제2 : 1 ~ 1000 사이의 총 합을 출력
		int sum = 0;
		for( int i = 1 ; i <= 1000  ; ++i ) {
			sum = i + sum;
			if (i == 1000 ){
				System.out.println("for문 문제2 : "+sum);
			}
		}
				
		// 문제3 : 1 ~ 500 사이의 홀수의 합을 출력
		sum = 0;
		for ( int i = 1; i <= 500; ++i) {
			if(i % 2 == 1) {
				sum = i + sum;
			}
		}
		System.out.println("for문 문제3 : "+sum);
		System.out.println("");
		
/*		// while
		int i = 1;					// 초기식
		while(i <= 10) {	// 조건식
			System.out.println(i);
			++i;						// 증가식
		}*/
		
		// 문제1
		int i = 1;
		while(i <= 100) {
			if (i % 2 == 0) {
				System.out.println("while문 문제1 : "+i);
			}
			++i;
		}
		
		// 문제2
		sum = 0;
		i = 1;
		while(i <= 1000) {
			sum = i + sum;
			++i;
			}
		System.out.println("while문 문제2 : "+sum);

		// 문제3
		sum = 0;
		i = 1;
		while(i <= 500) {
			if(i % 2 == 1) {
				sum = i + sum;
				++i;
			}
			else {
				++i;
			}
		}
		System.out.println("while문 문제3 : "+sum);
		System.out.println("");
		
/*		// do-while
		i = 1;						// 초기식
		do {
			System.out.println(i);
			++i;						// 증가식
		} while(i <= 10);	// 조건식
*/
		// 문제1
		sum = 0;
		i = 1;
		do {
			if (i % 2 == 0) {
				System.out.println("do-while 문제1 : "+i);
				++i;
			}
			else {
				++i;
			}
		} while(i<=100);
			
		// 문제2
		sum = 0;
		i =1;
		do {
			sum = i + sum;
			++i;
		} while(i <= 1000);
		System.out.println("do-while 문제2 : "+sum);
		
		// 문제3
		sum = 0;
		i = 1;
		do {
			if(i % 2 == 1) {
			sum = i + sum;
			++i;
			}
			else {
			++i;
			}
		} while(i <= 500);
		System.out.println("do-while 문제3 : "+sum);
		
	}
		
}
